package com.ruoyi.merchant.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;

/**
 * @Author 28173
 * #Description PmsCoupon
 * #Date: 2025/1/13 22:25
 */
@Data
public class PmsCoupon {
    /** 优惠券主键id */
    private Integer id;
    /** 优惠券名称 */
    private String couponName;
    /** 发放总量 */
    private Long grantNum;
    /** 使用门槛 */
    private BigDecimal useThreshold;
    /** 优惠券状态（1-未开始  2-进行中  3-已失效  4-已结束） */
    private Long couponStatus;
    /** 优惠券类型(1-满减卷 2-折扣卷 3-随机金额卷) */
    private Long couponType;
    /** 适用商品（0-全部可用  1-指定商品可用   2-指定分类可用  ） */
    private Long applyStatus;
    /** 审核（0-未审核  1-已审核） */
    private Long examineStatus;
    /** 可以领取开始时间 */
    @DateTimeFormat(pattern = "yyyy-MM-dd MM:dd:ss")
    @JsonFormat(pattern = "yyyy-MM-dd MM:dd:ss")
    private Date enableStartTime;
    /** 可以领取结束时间 */
    @DateTimeFormat(pattern = "yyyy-MM-dd MM:dd:ss")
    @JsonFormat(pattern = "yyyy-MM-dd MM:dd:ss")
    private Date enableEndTime;
    /** 固定使用开始时间 */
    @DateTimeFormat(pattern = "yyyy-MM-dd MM:dd:ss")
    @JsonFormat(pattern = "yyyy-MM-dd MM:dd:ss")
    private Date effectiveStart;
    /** 固定使用结束时间 */
    @DateTimeFormat(pattern = "yyyy-MM-dd MM:dd:ss")
    @JsonFormat(pattern = "yyyy-MM-dd MM:dd:ss")
    private Date effectiveEnd;
    /** 减多少 */
    private BigDecimal minusPrice;
    /** 折扣多少 */
    private BigDecimal discountNum;
    /** 最多优惠 */
    private BigDecimal maxDiscount;
    /** 最小价格 */
    private BigDecimal minimumPrice;
    /** 最大价格 */
    private BigDecimal maximumPrice;
    /** 优惠券金额 */
    private BigDecimal discountPrice;
    /** 指定商品列表 */
    private ArrayList<PmsSkuInfo> designatedGoods;
    /** 限制领取数量 */
    private Integer restrictedQuantity;
    /** 商家id */
    private Long merchantId;


    private Integer pageNum=1;
    private Integer pageSize=3;
}
